import java.util.Calendar;
import java.text.*;
import java.util.Date;

public final class Parser{
	
	public static String pergunta(String periodo){
		String horarioDigitado = new javax.swing.JOptionPane().
			showInputDialog(null, "Digite o horário de " + periodo);
			
		return horarioDigitado;
	}
		
	public static String calcula(String entrada, String saida){
		int horaEntrada = Integer.parseInt(entrada.substring(0,2));
		int minutosEntrada = Integer.parseInt(entrada.substring(3,5));
		
		int horaSaida = Integer.parseInt(saida.substring(0,2));
		int minutosSaida = Integer.parseInt(saida.substring(3,5));
		
		int horasTrabalhadas = 0;
		int minutosTrabalhados = 0;
		
		if((minutosEntrada & minutosSaida) == 0){
			horasTrabalhadas = horaSaida - horaEntrada;
			minutosTrabalhados = 0;
		}
		else if(minutosSaida > minutosEntrada){
			minutosTrabalhados = minutosSaida - minutosEntrada;
			horasTrabalhadas = horaSaida - horaEntrada;
		}
		else if(minutosEntrada > minutosSaida){
			minutosTrabalhados = minutosEntrada + minutosSaida;
			horasTrabalhadas = (horaEntrada - horaSaida) - 1;
		}

		int horasRestantes = (8 - horasTrabalhadas) - 1;
		int minutosRestantes = minutosTrabalhados == 0 ? 00 : 60 - minutosTrabalhados;
		
		String mensagem = "Você realizou até o momento " + horasTrabalhadas + "horas e " + minutosTrabalhados +
			"minutos. Faltam + " + horasRestantes + "horas e " + minutosRestantes;
			
		return mensagem;
	}
}
